package com.sunyard.pcc.web.vo;

import lombok.Data;
import org.hibernate.validator.constraints.NotBlank;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;

/**
 * @Author: Hewei
 * @Description: 菜单对应VO
 * @Date: Created in 9:21 2018/4/11
 */
@Data
public class MenuVO implements Serializable {

    private static final long serialVersionUID = 2847218127801191022L;

    /**
     * 功能id
     * sys_menu.id
     */
    private Long id;

    /**
     * 菜单名称
     * sys_menu.menu_name
     */
    private String menuName;

    /**
     * 菜单类型 0 主目录 1
     * sys_menu.menu_type
     */
    private Integer menuType;

    /**
     * 父级菜单编号  0表示为主目录
     * sys_menu.parent_menu_id
     */
    private Long parentMenuId;

    /**
     * 菜单URL
     * sys_menu.url
     */
    private String url;

    /**
     * url方法 get post batch等
     * sys_menu.method
     */
    private String method;

    /**
     * 授权标识
     * sys_menu.perms
     */
    private String perms;

    /**
     * 图标
     * sys_menu.icon
     */
    private String icon;

    /**
     * 排序号
     * sys_menu.sort
     */
    private Integer sort;

    /**
     * 是否已删除 0 未删除 1已删除
     * sys_menu.is_deleted
     */
    private Integer isDeleted;


    /**
     * 子菜单
     */
    private List<MenuVO> childMenus;

}
